@echo off
chcp 65001 >nul
echo ========================================
echo    Git 仓库初始化脚本
echo ========================================
echo.
echo 此脚本将：
echo 1. 初始化本地 Git 仓库
echo 2. 连接到 GitHub 仓库
echo 3. 添加所有项目文件
echo 4. 推送到 GitHub
echo.
echo 仓库地址：https://github.com/xnping/feer-Augment.git
echo.
pause

echo.
echo [1/6] 检查 Git 安装...
git --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未找到 Git，请先安装 Git
    echo 下载地址：https://git-scm.com/download/win
    pause
    exit /b 1
)
echo ✓ Git 已安装

echo.
echo [2/6] 初始化 Git 仓库...
if exist ".git" (
    echo ⚠️  Git 仓库已存在，跳过初始化
) else (
    git init
    echo ✓ Git 仓库初始化完成
)

echo.
echo [3/6] 配置远程仓库...
git remote remove origin >nul 2>&1
git remote add origin https://github.com/xnping/feer-Augment.git
echo ✓ 远程仓库配置完成

echo.
echo [4/6] 检查项目文件...
if not exist "index.py" (
    echo ❌ 未找到 index.py 文件
    echo 请确保在项目根目录下运行此脚本
    pause
    exit /b 1
)
if not exist "augutils" (
    echo ❌ 未找到 augutils 目录
    pause
    exit /b 1
)
if not exist "utils" (
    echo ❌ 未找到 utils 目录
    pause
    exit /b 1
)
echo ✓ 项目文件检查完成

echo.
echo [5/6] 添加文件到 Git...
git add .
git status

echo.
echo 当前将要提交的文件：
echo - index.py (主程序)
echo - augutils/ (工具模块)
echo - utils/ (通用工具)
echo - .github/workflows/build.yml (GitHub Actions配置)
echo - 各种说明文件和脚本
echo.

set /p confirm=确认提交这些文件吗？(y/N): 
if /i not "%confirm%"=="y" (
    echo 操作已取消
    pause
    exit /b 0
)

echo.
echo 正在提交文件...
git commit -m "Initial commit: Add Free AugmentCode with multi-platform support

- Add main program with interactive menu
- Add online verification system
- Add GitHub Actions for multi-platform builds
- Support Windows, macOS, and Linux
- Include comprehensive documentation"

if %errorlevel% neq 0 (
    echo ❌ 提交失败
    pause
    exit /b 1
)
echo ✓ 文件提交完成

echo.
echo [6/6] 推送到 GitHub...
echo.
echo ⚠️  注意：首次推送可能需要输入 GitHub 凭据
echo 如果您启用了双因素认证，请使用 Personal Access Token
echo.
echo 正在推送...

git push -u origin main

if %errorlevel% equ 0 (
    echo.
    echo ========================================
    echo 🎉 仓库初始化成功！
    echo ========================================
    echo.
    echo ✅ 本地 Git 仓库已创建
    echo ✅ 已连接到 GitHub 仓库
    echo ✅ 所有文件已推送到 GitHub
    echo ✅ GitHub Actions 自动构建已启用
    echo.
    echo 🔗 仓库地址：https://github.com/xnping/feer-Augment
    echo 📊 查看构建状态：https://github.com/xnping/feer-Augment/actions
    echo 📦 下载发布版本：https://github.com/xnping/feer-Augment/releases
    echo.
    echo 🚀 GitHub Actions 将在几分钟内开始自动构建多平台版本！
    echo.
) else (
    echo.
    echo ❌ 推送失败，可能的原因：
    echo 1. 网络连接问题
    echo 2. GitHub 认证失败
    echo 3. 仓库权限问题
    echo.
    echo 💡 解决方案：
    echo 1. 检查网络连接
    echo 2. 确认 GitHub 用户名和密码/Token
    echo 3. 确认对仓库有写入权限
    echo.
    echo 您可以稍后手动推送：
    echo git push -u origin main
)

echo.
pause
